//package test;
//
//import base.User;
//import com.sun.lwuit.Container;
//import com.sun.lwuit.Label;
//import db.UserManager;
//import java.util.Date;
//import javax.microedition.midlet.MIDlet;
//
///**
// *
// * @author Shayan
// */
//public class UserTestForm extends TestForm {
//
//    public UserTestForm(final MIDlet parent) {
//        super(parent);
//        setTitle("User tests");
//    }
//
//    protected TestForm getNextForm(MIDlet parent) {
//        return new FoodTestForm(parent);
//    }
//
//    protected void runTests(Container mainContainer) throws Exception {
//
//        User u1 = UserManager.getById("9a09f139-7287-4689-95dd-15840049d5cf");
//        mainContainer.addComponent(new Label("u1 ----------"));
//        assertUser(u1, mainContainer);
//
//        User u2 = new User();
//        u2.setId("9a09f139-7287-4689-95dd-15840049d5cf");
//        u2.setName("shayan");
//        u2.setPassword("thisisapassword");
//        u2.setDateOfBirth(new Date(1234567890L));
//        u2.setSex(true);
//        u2.setWeight(100.0f);
//        u2.setHeight(200.0f);
//        u2.setTargetWeight(900.5f);
//        UserManager.persist(u2);
//
//        User u3 = UserManager.getById("9a09f139-7287-4689-95dd-15840049d5cf");
//        mainContainer.addComponent(new Label("u3 ----------"));
//        assertUser(u3, mainContainer);
//
//        User u4 = UserManager.getByName("shayan");
//        mainContainer.addComponent(new Label("u4 ----------"));
//        assertUser(u4, mainContainer);
//
//        u2.setPassword("another");
//        UserManager.persist(u2);
//        User u5 = UserManager.getByName("shayan");
//        // should fail on password
//        mainContainer.addComponent(new Label("u5 ----------"));
//        assertUser(u5, mainContainer);
//
//    }
//
//    private void assertUser(User user, Container mainContainer) {
//        if (user == null) {
//            mainContainer.addComponent(new Label("Not found"));
//            return;
//        }
//
//        mainContainer.addComponent(new Label("id:" + user.getId().equalsIgnoreCase("9a09f139-7287-4689-95dd-15840049d5cf")));
//        mainContainer.addComponent(new Label("name:" + user.getName().equals("shayan")));
//        mainContainer.addComponent(new Label("password:" + user.getPassword().equals("thisisapassword")));
//        mainContainer.addComponent(new Label("DOB:" + (user.getDateOfBirth().getTime() == 1234567890L)));
//        mainContainer.addComponent(new Label("sex:" + (user.getSex() == true)));
//        mainContainer.addComponent(new Label("weight:" + (user.getWeight() == 100.0f)));
//        mainContainer.addComponent(new Label("length:" + (user.getHeight() == 200.0f)));
//        mainContainer.addComponent(new Label("trgt weight:" + (user.getTargetWeight() == 900.5f)));
//    }
//}
